#pragma once

#include <string>

enum VisualObjectMode { VMO_IMAGE, VMO_TEXT };
class VisualObject
{
public:
	VisualObject(void);
	~VisualObject(void);

	virtual void loadImage(std::string filename)=0;
	virtual int getWidth()=0;
	virtual int getHeight()=0;
	virtual void draw()=0;

	void setOffsetX(int x);
	void setOffsetY(int y);

protected:
	int offsetX, offsetY;
	VisualObjectMode mode;
};
